package br.ufal.ic.core;

import javax.persistence.Entity;

/**
 * Entidade abstrata que representa as pessoas envolvidas na organização da
 * competição.
 *
 * @author Marcos Paulo
 */
@Entity
public abstract class Official extends Cubist {

    /**
     * Um oficial tambem poder ser um competidor.
     */
    private Competitor competitor;

    protected Official() {
        //for hibernate.
    }

    public Official(CubistInformation information) {
        super(information);
    }

    public Official(Competitor competitor) {
        super(competitor.getInformation());
        this.competitor = competitor;
    }

    /**
     * 
     * @return competidor que esse oficial é.
     */
    public Competitor getCompetitor() {
        return competitor;
    }
}
